// 在JavaScript中，我们不需要导入模块来获取用户名、FQDN或当前时间
// 但我们需要使用Node.js的API来获取类似的信息

// 获取计算机用户名（Node.js环境下）
function getComputerUsername() {
    return process.env.USER || process.env.USERNAME; // 根据环境不同，USER或USERNAME可能更适用
}

// 获取电子邮件FQDN（完全限定域名）
function getEmailFQDN() {
    const os = require('os');
    return os.hostname(); // 这将返回FQDN，但在某些情况下可能需要进一步处理以确保它是完全限定的
}

// 获取计算机名称
function getComputerName() {
    return getEmailFQDN(); // 在这个上下文中，我们可以重用getEmailFQDN，因为它也返回主机名
}

// 获取位置（这里简单地取计算机名的前5个字符，与Python逻辑相同）
function getLocation() {
    return getComputerName().slice(0, 5);
}

// 获取当前时间
function getStartTime() {
    const startTime = new Date();
    const month = String(startTime.getMonth() + 1).padStart(2, '0'); // 月份需要加1并填充0
    const day = String(startTime.getDate()).padStart(2, '0');
    let year = String(startTime.getFullYear()).slice(-2); // 取最后两位作为年份
    const hours = String(startTime.getHours()).padStart(2, '0');
    const minutes = String(startTime.getMinutes()).padStart(2, '0');
    const seconds = String(startTime.getSeconds()).padStart(2, '0');

    let d: any = `${month}/${day}/${year} ${hours}:${minutes}:${seconds}`
    return d;
}

export const username = getComputerUsername();
export const fqdn = getEmailFQDN();
export const computerName = getComputerName();
export const location = getLocation();
// export const startTime = getStartTime();
export const startTime = getStartTime();

// 打印结果以验证（可选）
// console.log({ username, fqdn, computerName, location, startTime });
